package view.stages;

import java.util.ArrayList;
import java.util.List;

import model.ModelComponent;
import model.characters.CharacterInterface;
import view.Actor;
import view.GraphicsInterface;
import view.Screen;

public abstract class AbstractStage implements StageInterface{
	
	protected List<GraphicsInterface> graphicsElements;
	protected List<Actor> actors;
	protected List<ModelComponent> modelComponents;
	protected List<CharacterInterface> characters;
	protected static Screen screen;
	
	AbstractStage(Screen screen){
		graphicsElements = new ArrayList<GraphicsInterface>();
		this.screen = screen;
	}
	
	public List<GraphicsInterface> getGraphicsElements() {
		return graphicsElements;
	}
	public void setGraphicsElements(List<GraphicsInterface> graphicsElements) {
		this.graphicsElements = graphicsElements;
	}
	public List<Actor> getActors() {
		return actors;
	}
	public void setActors(List<Actor> actors) {
		this.actors = actors;
	}
	public Screen getScreen() {
		return screen;
	}
	public void setScreen(Screen screen) {
		this.screen = screen;
	}
	
	public void setModelComponents(List<ModelComponent> modelComponents){
		this.modelComponents = modelComponents;
	}

	public void setCharacters(List<CharacterInterface> characters) {
		this.characters = characters;
	}
	
}
